ARC057 B - 高橋君ゲーム
解答
code: python
n, k = map(int, input().split())
INF = 10**18
# dpi := i日機嫌が良い場合のk(ゲームに勝つ回数)の最小値 # ゲームをした回数
cnt = 0
for i in range(n):
# ゲームをする回数
a = int(input())
if i == 0:
else:
for j in range(n, 0, -1):
num = dpj-1 * (cnt + a) // cnt + 1 cnt += a
if cnt == k:
print(1)
exit()
for i in range(n,- 1, -1):
print(i)
exit()
code: python
n, k = map(int, input().split())
INF = int(1e9) + 7
for i in range(n):
# print(games)
# 全ゲーム全勝
print(1)
exit()
# dpij := i 日目までに j 回機嫌が良くなるようにするために必要な最低限の勝ち数 for i in range(n):
for j in range(i + 1):
# i 日目は機嫌を良くしないとすると全敗するのが最適
# i 日目を機嫌よくするとすると最低限勝つのが最適
if i == 0:
else:
# 最低限の算出???
atleast = (dpij * gamesi + 1 // gamesi) + 1 # print(dp)
# 0, 1000000007, 1000000007, 1000000007, 1000000007, 1000000007], 0, 1, 1000000007, 1000000007, 1000000007, 1000000007, 0, 1, 3, 1000000007, 1000000007, 1000000007, 0, 1, 3, 8, 1000000007, 1000000007, 0, 1, 2, 5, 11, 1000000007, [0, 1, 2, 4, 8, 18 for i in range(n, -1, -1):
# 「k 回勝った」というのは「k 回以下勝った」と言い換えても同じ
print(i)
break
テーマ
メモ
提出
code: python
n, k = map(int, input().split())
game_count = []
res = 0
for v in a:
res += v
game_count.append(res)
# print(game_count)
# k をいつ使うか